#ifndef INTERRUPT_H
#define INTERRUPT_H


#define MSTATUS_MIE (1UL << 3)  // Machine Interrupt Enable

// 中断源编号
#define IRQ_M_SOFT  3  // 机器模式软件中断
#define IRQ_M_TIMER 7  // 机器模式定时器中断
#define IRQ_M_EXT   11 // 机器模式外部中断

void interrupt_init(void);
void interrupt_enable(void);
void interrupt_disable(void);
void handle_interrupt(void);



#endif
